// import { UserInfoProps } from '@/utils/interface'

export interface PasswordViewProps {
	/**切换tab*/
	toChangeTab?: Function
	/**引用组件方法 */
	ref: any
	/**是否展示：密码修改后，需使用新密码重新登录，请牢记新密码！,默认不展示 */
	isShowRememberNewPwd?: boolean
	/** 当组件内所有密码框，任意一个输入内容改变时*/
	onChange: (formData: UpdatePwdFormDataProps) => void
	/** 需要设置的密码强度*/
	strength?: number
	/**是否展示当前密码,默认true展示 */
	isShowCurrentPwd?: boolean
	/**是否需要在新密码失去焦点时，检验是否是历史密码 ，默认true需要*/
	isCheckNewPwdUsed?: boolean
	/**新密码失去焦点时 */
	// onNewPwdBlur?: (newPwd: string, formData: UpdatePwdFormDataProps) => void
}
export interface UpdatePwdFormDataProps {
	/** 当前密码*/
	currentPwd: string
	/** 当前密码校验结果true 检查结果正确 false检查结果错误*/
	currentPwdCheck: boolean
	/** right 密码一致 error密码不一致,空：不展示图标*/
	currentPwdCheckIcon: string
	/**当前密码提示语 */
	currentPwdTip: string //提示语

	/**新密码值 */
	newPwd: string
	/** 新密码校验结果，默认校验有误*/
	newPwdCheck: boolean
	/**新密码校验结果图标展示 */
	newPwdCheckIcon: string
	/**新密码校验结果文本 */
	newPwdCheckText: string
	/**新密码提示 */
	newPwdTip: string //长度8-16个字符、包含数字、大小写字母、符号"_""."

	/** 确认密码值*/
	confirmPwd: string
	/** 确认密码校验结果*/
	confirmPwdCheck: boolean
	/**确认密码校验结果图标 */
	confirmPwdCheckIcon: string
	/** 确认密码校验结果提示文本*/
	confirmPwdCheckText: string
}
